home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr47
/
shwtxt16.zip
/
PUZZLE.ST
< prev
next >
Wrap
Text File
|
1995-02-01
|
2KB
|
52 lines
'PUZZLE.ST - 4x4 Puzzle Game for the ShowText system
COPY(PUZZLE1,1)\COPY(PUZZLE2,2)
CSR\LEFT MOUSE SPACE\SCREENSAVER 1
:NEW\ CLS 7,0\V22=[RND 1 TO 24]
V23=[RND 0 TO 4]\V23=V23*16\COPY(1,0)V22
FOR V20=0 TO 15\V23=V23+1\PEEK 2 (V22,V23) ASCII V24\V24=V24 AND 15
VV20=V24\NEXT V20
:SHOW\ FOR V20=0 TO 15\V18=V20/4\V18=V18*2\V18=V18+9
V19=V20 AND 3\V19=V19*5\V19=V19+33\COLOR 14,4
P@ V18,V19\V18=VV20+1\IF V18<>16 SHOW1
V16=V20/4\V17=V20 AND 3\PRINT " ";\GOTO SHOW2
:SHOW1\ PRINT V18,2Q
:SHOW2\ NEXT V20\RETURN\C@12,41
:IN\ WAITKEY 0,IN\IF KEY ESC QUIT\IF KEY Q QUIT\IF KEY N NEW\IF KEY R RULES
IF CLK(19,16,19,25)NEW\IF CLK(19,37,19,45)RULES
IF CLK(19,57,19,64)QUIT
IF CLK(9,32,15,35)C0\IF CLK(9,37,15,40)C1
IF CLK(9,42,15,45)C2\IF CLK(9,47,15,50)C3\GOTO IN
:C0\ V19=0\GOTO RCHK
:C1\ V19=1\GOTO RCHK
:C2\ V19=2\GOTO RCHK
:C3\ V19=3
:RCHK\ IF CLK( 9,32, 9,50)R0\IF CLK(11,32,11,50)R1
IF CLK(13,32,13,50)R2\IF CLK(15,32,15,50)R3\GOTO IN
:R0\ V18=0\GOTO MCHK
:R1\ V18=1\GOTO MCHK
:R2\ V18=2\GOTO MCHK
:R3\ V18=3
:MCHK\ IF V16=V18 CMV\IF V17=V19 RMV\GOTO IN
:CMV\ IF V17=V19 IN\IF V17>V19 CMVE
FOR V20=V17 TO V19\V21=V16*4\V21=V21+V20\V22=V21+1
VV21=VV22\NEXT V20\VV21=15\GOTO CHK
:CMVE\ FOR V23=V19 TO V17\V20=V17+V19\V20=V20-V23
V21=V16*4\V21=V21+V20\V22=V21-1
VV21=VV22\NEXT V23\VV21=15\GOTO CHK
:RMV\ IF V16>V18 RMVS
FOR V20=V16 TO V18\V21=V20*4\V21=V21+V17\V22=V21+4
VV21=VV22\NEXT V20\VV21=15\GOTO CHK
:RMVS\ FOR V23=V18 TO V16\V20=V16+V18\V20=V20-V23
V21=V20*4\V21=V21+V17\V22=V21-4
VV21=VV22\NEXT V23\VV21=15
:CHK\ GOSUB SHOW\FOR V20=0 TO 15\IF VV20<>V20 IN\NEXT V20
COLOR 3,5\WINDOW(7,29,17,53)104\BFILL0(19,9,19,72)32 31\ATTR 159
P@ 19,29\PRINT "YOU DID IT - Press any key";\CSR OFF
:CHK1\ WAITKEY 0,CHK1\CSR\GOTO NEW
:RULES\ COPY(0,3)\COPY(1,0)\BFILL0(19,9,19,72)32 31\ATTR 31
P@ 17,32\PRINT "Put blocks in order";
P@ 19,35\PRINT "Press any key";\CSR OFF
:RULES1\ WAITKEY 0,RULES1\CSR\COPY(3,0)\GOTO IN
:QUIT\ EXITC